@echo off
title 百日行动后端服务器
color 0A
echo ==========================================
echo 百日行动线索收集系统 - 后端服务器启动
echo ==========================================
echo.
echo 检查环境...

REM 检查Node.js是否安装
node --version >nul 2>&1
if errorlevel 1 (
    echo ❌ 错误: 未找到Node.js，请先安装Node.js
    echo 下载地址: https://nodejs.org/
    pause
    exit /b 1
)

echo ✅ Node.js已安装
echo.

REM 检查backend目录是否存在
if not exist "backend" (
    echo ❌ 错误: 未找到backend目录
    echo 请确保在正确的项目根目录运行此脚本
    pause
    exit /b 1
)

echo ✅ 找到backend目录
echo.

REM 设置环境变量
echo 设置环境变量...
set DB_HOST=localhost
set DB_PORT=3306
set DB_USER=root
set DB_PASSWORD=newhand
set DB_NAME=hunaction
set PORT=3001
set NODE_ENV=development

echo ✅ 数据库配置:
echo    - 主机: %DB_HOST%
echo    - 端口: %DB_PORT%
echo    - 用户: %DB_USER%
echo    - 密码: %DB_PASSWORD%
echo    - 数据库: %DB_NAME%
echo ✅ 服务器端口: %PORT%
echo.

REM 切换到backend目录
echo 切换到backend目录...
cd /d "%~dp0backend"

REM 检查app.js是否存在
if not exist "app.js" (
    echo ❌ 错误: 未找到app.js文件
    echo 当前目录: %CD%
    pause
    exit /b 1
)

echo ✅ 找到app.js文件
echo.

REM 检查package.json并安装依赖
if exist "package.json" (
    echo 检查Node.js依赖...
    if not exist "node_modules" (
        echo 安装依赖包...
        call npm install
        if errorlevel 1 (
            echo ❌ 错误: 依赖安装失败
            pause
            exit /b 1
        )
        echo ✅ 依赖安装完成
    ) else (
        echo ✅ 依赖已存在
    )
    echo.
)

echo 启动Node.js服务器...
echo ==========================================
echo 如果看到 "服务器运行在端口 3001" 表示启动成功
echo 按 Ctrl+C 可以停止服务器
echo ==========================================
echo.

REM 启动服务器
node app.js

REM 如果服务器停止，显示提示
echo.
echo ==========================================
echo 服务器已停止
echo ==========================================
pause 